package com.hsxc.cdz.controller.wxController;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Component;

import com.hsxc.cdz.controller.wxController.thread.TokenThread;
import com.hsxc.cdz.controller.wxController.util.Constants;
/** 
 * @author  wpfei
 * @version 创建时间：2016年7月4日 上午13:24:06 
 * 类说明 ：
 */
@Component
public class WXListener {
	protected static Logger logger = Logger.getLogger("WXListener");
	Thread thread = null;
	
	@PostConstruct
	public void WXThread(){
		// 未配置appid、appsecret时给出提示

		System.out.println("监听类开始启动线程");
		if ("".equals(Constants.APP_ID) || "".equals(Constants.APPSECRET)) {
			logger.error("appid and appsecret configuration error, please check carefully.");
		} else {
			// 启动定时获取access_token的线程
			thread = new Thread(new TokenThread());
			thread.start();
			logger.info("========================================="+"启动TOKEN线程"+"===================================");      
		}
	}
	@PreDestroy
	public void destroy(){
		thread.interrupt();
		logger.info("==================="+"message:"+"线程中断"+"=====================================================");
	}
}          

